package com.film.dao;

import java.util.List;

import com.film.domain.User;

/**
 * 该接口用来做用户的CRUD
 * @author 余聪
 */
public interface UserDao {

	/**
	 * 添加用户
	 * @param user 用户对象
	 * @return
	 * 		添加成功  return 1;
	 */
	int insertUser(User user);
	
	/**
	 * 根据用户名查询用户
	 * @param username 用户名
	 * @return
	 * 		返回查询到的用户，没有查到则返回null;
	 */
	User selectOne(String username);
	
	/**
	 * 根据用户id查询用户
	 * @param u_id 用户id
	 * @return
	 * 		返回查询到的用户，没有查到则返回null;
	 */
	User selectALl(int u_id);
	
	
	
	
	/**
	 * 通过手机号查询用户
	 * @param phoneNum 手机号
	 * @return
	 * 		返回查询到的用户，没有查到则返回null;
	 */
	User selectOneByPhone(String phoneNum);
	
	/**
	 * 根据密码和账号查询
	 * @param username
	 * @param password
	 * @return
	 */
	User selectOneUser(String username,String password);
	
	
	/**
	 * 根据User修改数据
	 * @param User
	 * @return 
	 */
	int updateById(User user);
	
	/**
	 * @param uId 用户id
	 * @param imgPath 图片路劲
	 * @return
	 */
	int updateImg(int uId,String imgPath);
	





	/**
	 * 查询所有用户49969920
	 * @param User
	 * @return 
	 */
	List<User> selectALl();
	

	/**1421975592
	 * 	删除用户
	 * @return uId
	 */
	int deleteUser(Integer uId);
	
	
	
	
	/**
	 * 该方法用来查询并且进行分页49969920
	 * 通过传参锁确定从第几个
	 * @param
	 * @return 返回一个装有所有信息对象User的list集合
	 */
	List<User> selectlimit(int a,int b);

}
